home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / qlib205.zip / QLIB.ZIP / SRC / QLIB / PRINTF.ASM < prev    next >
Assembly Source File  |  1997-02-07  |  765b  |  42 lines

  1. include qlib.inc  ;setup
  2. include dos.inc
  3. include string.inc
  4. include conio.inc
  5. include stdio.inc
  6.  
  7. .code
  8. align 4
  9. fprintf proc,dev:byte,str1:dword,argv:vararg
  10.   lea eax,argv
  11.   callp vfprintf,dev,str1,eax
  12.   ret
  13. fprintf endp
  14.  
  15. vfprintf proc,dev:byte,str1:dword,argv:dword
  16.   local siz:dword
  17.   pushad
  18.   callp _vprintf_siz,str1,argv
  19.   mov siz,eax
  20.   sub esp,eax
  21.   mov edi,esp
  22.   callp vsprintf,edi,str1,argv
  23.   callp fprint,dev,esp   ;esp will be pushed before dec by 4 (not on 8086)
  24.   add esp,siz
  25.   popad
  26.   xor eax,eax
  27.   ret
  28. vfprintf endp
  29.  
  30. printf proc,str1:dword,argv:vararg
  31.   lea eax,argv
  32.   callp vfprintf,stdout,str1,eax
  33.   ret
  34. printf endp
  35.  
  36. vprintf proc,str1:dword,argv:dword
  37.   callp vfprintf,stdout,str1,argv
  38.   ret
  39. vprintf endp
  40.  
  41. end
  42.